home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / jaq / makefile < prev    next >
Makefile  |  1992-08-27  |  3KB  |  93 lines

  1. # choose one: gcc, cc
  2. CC = cc
  3.  
  4. # choose one: bsd, sunos, ultrix, hpux
  5. SYSTEM = ultrix
  6.  
  7. # add -DSYSV for hpux and other system-V atrocities
  8. # add -DHASLIMITSH if your system has limits.h otherwise
  9. #                  you'll have to define INT_MAX and SHORT_MAX in jaquith.h
  10. # add -DHASSTDLIBH if your system has stdlib.h
  11. # add -DHASSTRTOK if your system has the strtok procedure
  12. # add -DMEMDEBUG to enable memory diagnostics
  13. CFLAGS = -g -D$(SYSTEM) -DHASLIMITSH -DHASSTDLIBH -DHASSTRTOK
  14. SPECIALCFLAGS = -DDRIVER
  15. #
  16. LDFLAGS = 
  17.  
  18. # uncomment these if you don't have strtod and strtol
  19. #STDLIBSRC = stdlib.c
  20. #STDLIBOBJ = stdlib.o
  21.  
  22. # uncomment these if you're using a Metrum robot on Ultrix
  23. #ASACASRC = asaca.c
  24. #ASACAOBJ = asaca.o
  25.  
  26. TCLLIBS = -L/usr/sww/X11/lib -L/usr/sww/lib
  27. TCLINCLIBS = -I/usr/sww/include/tcl -I/usr/sww/include/tk
  28.  
  29. INSTALLBINDIR = /jaquith/cmds
  30. INSTALLMANDIR = /jaquith/man
  31.  
  32. # ----------------------- end of options ------------------------
  33.  
  34. LIBSRC = admin.c dev.c hash.c indx.c lock.c mem.c option.c queue.c regexp.c sock.c str.c tbuf.c tlog.c ttime.c utils.c $(STDLIBSRC) $(ASACASRC)
  35.  
  36. LIBOBJ = admin.o dev.o hash.o indx.o lock.o mem.o option.o queue.o regexp.o sock.o str.o tbuf.o tlog.o ttime.o utils.o $(STDLIBOBJ) $(ASACAOBJ)
  37.  
  38. all: libjaq.a jaquith jupdate jfetch jclean jmgr jquery jls jput jget jstat jcopy jctrl jbuild
  39.  
  40. libjaq.a: $(LIBOBJ)
  41.     ar r libjaq.a $(LIBOBJ)
  42.     ranlib libjaq.a
  43.  
  44. # Special for Metrum robot on Ultrix
  45. asaca.o: asaca.h asaca.c
  46.     $(CC) $(CFLAGS) $(SPECIALCFLAGS) -c asaca.c
  47.  
  48. jaquith: jaquith.o libjaq.a
  49.     $(CC) $(CFLAGS) $(LDFLAGS) -o jaquith jaquith.o libjaq.a
  50.  
  51. jmgr: jmgr.o libjaq.a
  52.     $(CC) $(CFLAGS) $(LDFLAGS) -o jmgr jmgr.o libjaq.a
  53.  
  54. jclean: jclean.o libjaq.a
  55.     $(CC) $(CFLAGS) $(LDFLAGS) -o jclean jclean.o libjaq.a
  56.  
  57. jupdate: jupdate.o libjaq.a
  58.     $(CC) $(CFLAGS) $(LDFLAGS) -o jupdate jupdate.o libjaq.a
  59.  
  60. jfetch: jfetch.o libjaq.a
  61.     $(CC) $(CFLAGS) $(LDFLAGS) -o jfetch jfetch.o libjaq.a
  62.  
  63. jquery: jquery.o libjaq.a
  64.     $(CC) $(CFLAGS) $(LDFLAGS) -o jquery jquery.o libjaq.a
  65.  
  66. jls: jls.o libjaq.a
  67.     $(CC) $(CFLAGS) $(LDFLAGS) -o jls jls.o libjaq.a
  68.  
  69. jput: jput.o libjaq.a
  70.     $(CC) $(CFLAGS) $(LDFLAGS) -o jput jput.o libjaq.a
  71.  
  72. jget: jget.o libjaq.a
  73.     $(CC) $(CFLAGS) $(LDFLAGS) -o jget jget.o libjaq.a
  74.  
  75. jstat: jstat.o libjaq.a
  76.     $(CC) $(CFLAGS) $(LDFLAGS) -o jstat jstat.o libjaq.a
  77.  
  78. jcopy: jcopy.o libjaq.a
  79.     $(CC) $(CFLAGS) $(LDFLAGS) -o jcopy jcopy.o libjaq.a
  80.  
  81. jctrl: jctrl.o libjaq.a
  82.     $(CC) $(CFLAGS) $(LDFLAGS) -o jctrl jctrl.o libjaq.a
  83.  
  84. jbuild: jbuild.o libjaq.a
  85.     $(CC) $(CFLAGS) $(LDFLAGS) -o jbuild jbuild.o libjaq.a
  86.  
  87. clean:
  88.     rm -f *.o *~ jaquith jmgr jquery jupdate jfetch jput jget jls jstat jclean xjaq jctrl jcopy jbuild
  89.  
  90. install: all
  91.     csh -c "cp {jaquith,jmgr,jquery,jupdate,jfetch,jput,jget,jls,jstat,jclean,jctrl,jcopy,jbuild} $(INSTALLBINDIR)"
  92.     csh -c "cp {jaquith,jmgr,jput,jget,jls,jstat,jclean,jctrl,jcopy,jbuild}.man $(INSTALLMANDIR)"
  93.